/*
 * @Author: [kangjie]
 * @Date: 2022-04-25 14:31:07
 * @LastEditors: [kangjie]
 * @LastEditTime: 2022-04-26 09:34:27
 * @Description: 本地购物车
 */
// 引入lodash
import _ from 'lodash';
export default {
  namespaced:true,
  state:{
    // 购物车总订单
    orderLines:new Map()

    // 声明map集合
    // let map =new Map();
    // map.set(key.value);
    // map.get(key);
    // map.clear();
    // map.keys();
    // map.values();
  },
  getters:{
    // 对订单总价计算
    total(state){
      // 初始化金额为0
      let result=0;
      for(let orderLine of state.orderLines.values()){
        result += orderLine.price * orderLine.number 
        // result= result + orderLine.price * orderLine.number
      }
      return result
    }
  },
  mutations:{
    // 同步操作 声明添加购物车的方法
    addShopCar(state,orderLine){
      state.orderLines.set(orderLine.id,orderLine);
      // 监听购物车变化
      state.orderLines=_.clone(state.orderLines)
    },
    // 清空购物车
    clearShopCar(state){
      state.orderLines.clear();
      // 监听购物车变化
      state.orderLines=_.clone(state.orderLines)
    }
  },
  actions:{
    
  }
}